package de.fhb.fitmeier.dbhibernate.persistence;
// Generated 10.03.2012 17:17:31 by Hibernate Tools 3.4.0.CR1


import java.math.BigDecimal;
import javax.persistence.AttributeOverride;
import javax.persistence.AttributeOverrides;
import javax.persistence.Column;
import javax.persistence.EmbeddedId;
import javax.persistence.Entity;
import javax.persistence.FetchType;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.Table;

/**
 * Von generated by hbm2java
 */
@Entity
@Table(name="Von")
public class Von  implements java.io.Serializable {


     private VonId id;
     private Medikamentartikel medikamentartikel;
     private Bestellung bestellung;
     private byte menge;
     private BigDecimal verkaufspreis;

    public Von() {
    }

    public Von(VonId id, Medikamentartikel medikamentartikel, Bestellung bestellung, byte menge, BigDecimal verkaufspreis) {
       this.id = id;
       this.medikamentartikel = medikamentartikel;
       this.bestellung = bestellung;
       this.menge = menge;
       this.verkaufspreis = verkaufspreis;
    }
   
     @EmbeddedId

    
    @AttributeOverrides( {
        @AttributeOverride(name="bestellnummer", column=@Column(name="Bestellnummer", nullable=false) ), 
        @AttributeOverride(name="ean", column=@Column(name="EAN", nullable=false) ) } )
    public VonId getId() {
        return this.id;
    }
    
    public void setId(VonId id) {
        this.id = id;
    }

@ManyToOne(fetch=FetchType.LAZY)
    @JoinColumn(name="EAN", nullable=false, insertable=false, updatable=false)
    public Medikamentartikel getMedikamentartikel() {
        return this.medikamentartikel;
    }
    
    public void setMedikamentartikel(Medikamentartikel medikamentartikel) {
        this.medikamentartikel = medikamentartikel;
    }

@ManyToOne(fetch=FetchType.LAZY)
    @JoinColumn(name="Bestellnummer", nullable=false, insertable=false, updatable=false)
    public Bestellung getBestellung() {
        return this.bestellung;
    }
    
    public void setBestellung(Bestellung bestellung) {
        this.bestellung = bestellung;
    }

    
    @Column(name="Menge", nullable=false, precision=2, scale=0)
    public byte getMenge() {
        return this.menge;
    }
    
    public void setMenge(byte menge) {
        this.menge = menge;
    }

    
    @Column(name="Verkaufspreis", nullable=false, precision=5)
    public BigDecimal getVerkaufspreis() {
        return this.verkaufspreis;
    }
    
    public void setVerkaufspreis(BigDecimal verkaufspreis) {
        this.verkaufspreis = verkaufspreis;
    }




}


